package com.itheima.day05.calendar;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class Test {
    public static void main(String[] args) throws ParseException {
        //需求：将2023年9月10日添加一个月
        //传统方法：
        String date = "2023-09-10";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        Date datesdf=sdf.parse(date);
        Date datesdf1=sdf.parse(date);
        datesdf.setTime(datesdf.getTime()+(1L*30*24*60*60*1000));
        //(1L*30*24*60*60*1000))这里加L的原因是数字默认是int类型，int类型最大值是2147483647，而30*24*60*60*1000是超过2147483647，所以要加L，将数字转为long类型。
        System.out.println(sdf.format(datesdf));
    //用calendar来实现上述需求：
        //1.获取calendar对象
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(datesdf1);
        calendar.add(Calendar.MONTH,1);
        System.out.println(sdf.format(calendar.getTime()));


        Calendar calendar1 = Calendar.getInstance();
        System.out.println(calendar1);
        calendar1.add(Calendar.MONTH,3);
        System.out.println(new SimpleDateFormat("yyyy-MM-dd").format(calendar1.getTime()));
    }
}
